package com.azxcrm.project.system.basic.domain;

import java.io.Serializable;

import org.apache.shiro.crypto.SecureRandomNumberGenerator;

import com.azxcrm.framework.web.page.PageDomain;

/**
 * sys_register_user 注册用户(业务员)
 * 
 * @author Dustyone
 * @date 2018-11-07
 */
public class RegisterUser extends PageDomain implements Serializable 
{
	private static final long serialVersionUID = 1L;
	
	/** 主键 */
	private Integer registerId;
	/** 登陆名 */
	private String registerLoginname;
	/** 真实姓名 */
	private String registerRealname;
	/** 手机号码 */
	private String registerPhonenum;
	/** 性别 */
	private String registerSex;
	/** 密码 */
	private String registerPassword;
	/** 盐值 */
	private String registerSalt;
	/** 所在部门 */
	private Integer registerDeptid;
	/** 备注 */
	private String registerRemark;
	/** 审核意见:0审核中，1审核被拒，2审核通过 */
	private Integer registerAuditType;
	/** 审核人ID */
	private Integer registerAuditUserid;
	/** 申请时间 */
	private String createTime;
	/** 更新时间 */
	private String updateTime;

	/**
	 * 设置：主键
	 */
	public void setRegisterId(Integer registerId) 
	{
		this.registerId = registerId;
	}
	
	/**
	 * 获取：主键
	 */
	public Integer getRegisterId() 
	{
		return registerId;
	}
	
	/**
	 * 设置：登陆名
	 */
	public void setRegisterLoginname(String registerLoginname) 
	{
		this.registerLoginname = registerLoginname;
	}
	
	/**
	 * 获取：登陆名
	 */
	public String getRegisterLoginname() 
	{
		return registerLoginname;
	}
	
	/**
	 * 设置：真实姓名
	 */
	public void setRegisterRealname(String registerRealname) 
	{
		this.registerRealname = registerRealname;
	}
	
	/**
	 * 获取：真实姓名
	 */
	public String getRegisterRealname() 
	{
		return registerRealname;
	}
	
	/**
	 * 设置：手机号码
	 */
	public void setRegisterPhonenum(String registerPhonenum) 
	{
		this.registerPhonenum = registerPhonenum;
	}
	
	/**
	 * 获取：手机号码
	 */
	public String getRegisterPhonenum() 
	{
		return registerPhonenum;
	}
	
	/**
	 * 设置：性别
	 */
	public void setRegisterSex(String registerSex) 
	{
		this.registerSex = registerSex;
	}
	
	/**
	 * 获取：性别
	 */
	public String getRegisterSex() 
	{
		return registerSex;
	}
	
	/**
	 * 设置：密码
	 */
	public void setRegisterPassword(String registerPassword) 
	{
		this.registerPassword = registerPassword;
	}
	
	/**
	 * 获取：密码
	 */
	public String getRegisterPassword() 
	{
		return registerPassword;
	}
	
	/**
	 * 设置：盐值
	 */
	public void setRegisterSalt(String registerSalt) 
	{
		this.registerSalt = registerSalt;
	}
	
	/**
	 * 获取：盐值
	 */
	public String getRegisterSalt() 
	{
		return registerSalt;
	}
	
	
    /**
     * 生成随机盐
     */
    public void randomSalt()
    {
        // 一个Byte占两个字节，此处生成的3字节，字符串长度为6
        SecureRandomNumberGenerator secureRandom = new SecureRandomNumberGenerator();
        String hex = secureRandom.nextBytes(3).toHex();
        setRegisterSalt(hex);
    }
	/**
	 * 设置：所在部门
	 */
	public void setRegisterDeptid(Integer registerDeptid) 
	{
		this.registerDeptid = registerDeptid;
	}
	
	/**
	 * 获取：所在部门
	 */
	public Integer getRegisterDeptid() 
	{
		return registerDeptid;
	}
	
	/**
	 * 设置：备注
	 */
	public void setRegisterRemark(String registerRemark) 
	{
		this.registerRemark = registerRemark;
	}
	
	/**
	 * 获取：备注
	 */
	public String getRegisterRemark() 
	{
		return registerRemark;
	}
	
	/**
	 * 设置：审核意见:0审核中，1审核被拒，2审核通过
	 */
	public void setRegisterAuditType(Integer registerAuditType) 
	{
		this.registerAuditType = registerAuditType;
	}
	
	/**
	 * 获取：审核意见:0审核中，1审核被拒，2审核通过
	 */
	public Integer getRegisterAuditType() 
	{
		return registerAuditType;
	}
	
	/**
	 * 设置：审核人ID
	 */
	public void setRegisterAuditUserid(Integer registerAuditUserid) 
	{
		this.registerAuditUserid = registerAuditUserid;
	}
	
	/**
	 * 获取：审核人ID
	 */
	public Integer getRegisterAuditUserid() 
	{
		return registerAuditUserid;
	}
	
	/**
	 * 设置：申请时间
	 */
	public void setCreateTime(String createTime) 
	{
		this.createTime = createTime;
	}
	
	/**
	 * 获取：申请时间
	 */
	public String getCreateTime() 
	{
		return createTime;
	}
	
	/**
	 * 设置：更新时间
	 */
	public void setUpdateTime(String updateTime) 
	{
		this.updateTime = updateTime;
	}
	
	/**
	 * 获取：更新时间
	 */
	public String getUpdateTime() 
	{
		return updateTime;
	}
	
}
